namespace CSharpPro._0930;

public class Demo
{
    public void TestPrint1()
    {
        int a = 0, b = 0, c = 0;
        Console.WriteLine("请输入整数x");
        int x = int.Parse(Console.ReadLine());
        Console.WriteLine("请输入整数y");
        int y = int.Parse(Console.ReadLine());

        if (x >= y)
        {
            a = x;
            b = y;
        }
        else
        {
            a = y;
            b = x;
        }

        Console.WriteLine("请输入整数z");
        int z = int.Parse(Console.ReadLine());
        if (z >= a)
        {
            int t = a;
            c = b;
            a = z;
            b = t;
        }
        else if (z < a && z >= b)
        {
            int t = b;
            b = z;
            a = t;
        }
        else
        {
            c = z;
        }

        Console.Write("从小到大：" + c + " " + b + " " + a);
    }

    public void TestPrint2()
    {
        int sum = 0;
        for (int i = 1; i <= 100; ++i)
        {
            if (i % 7 != 0)
            {
                int t = i;
                Boolean istrue = true;
                while (t > 0)
                {
                    int n = t % 10;
                    t /= 10;
                    if (n == 7)
                    {
                        istrue = false;
                    }
                }

                if (istrue)
                {
                    sum += i;
                }
            }
        }

        Console.WriteLine("和为：" + sum);
    }

    public void TestPrint3()
    {
        for (int i = 1; i <= 9; ++i)
        {
            for (int j = 1; j <= i; ++j)
            {
                int n = j * i;
                Console.Write(j + " * " + i + " = " + n + "   ");
            }

            Console.WriteLine();
        }
    }

    public void TestPrint4()
    {
        for (int i = 1; i <= 100; ++i)
        {
            int sum = 0;
            for (int j = 1; j < i; ++j)
            {
                if (i % j == 0)
                {
                    sum += j;
                }
            }

            if (sum == i)
            {
                Console.WriteLine(sum);
            }
        }
    }

    public void TestPrint5()
    {
        int num = int.Parse(Console.ReadLine());
        int t = num;
        int time = 0;
        while (t > 0)
        {
            int n = t % 10;
            t /= 10;
            ++time;
            Console.Write(n + " ");
        }

        Console.WriteLine();
        Console.WriteLine("是" + time + "位数");
    }

    public void TestPrint6()
    {
        int rows = int.Parse(Console.ReadLine());
        int n = rows / 2;  // 上半部分行数（包括中间行）
        
        Console.WriteLine($"\n{rows}行菱形:");
        Console.WriteLine();
        
        // 打印上半部分（包括中间行）
        for (int i = 0; i <= n; i++)
        {
            // 打印空格
            for (int j = 0; j < n - i; j++)
            {
                Console.Write(" ");
            }
            
            // 打印星号
            for (int j = 0; j < 2 * i + 1; j++)
            {
                Console.Write("*");
            }
            
            Console.WriteLine();
        }
        
        // 打印下半部分
        for (int i = n - 1; i >= 0; i--)
        {
            // 打印空格
            for (int j = 0; j < n - i; j++)
            {
                Console.Write(" ");
            }
            
            // 打印星号
            for (int j = 0; j < 2 * i + 1; j++)
            {
                Console.Write("*");
            }
            
            Console.WriteLine();
        }
        // int num = int.Parse(Console.ReadLine());
        // for (int i = 1; i <= num; i++)
        // {
        //     for (int j = 1; j <= num; ++j)
        //     {
        //         if (j <= num / 2)
        //         {
        //             if (j < (num + 1) / 2 - (i - 1)&&j>(num + 1) / 2 + (i - 1))
        //             {
        //                 Console.Write(" ");
        //             }
        //             else
        //             {
        //                 Console.Write("*");
        //             }
        //             Console.WriteLine();
        //         }
        //         else
        //         {
        //             if (j < (num + 1) / 2 -(num-i)&&j>(num + 1) / 2+(num-i))
        //             {
        //                 Console.Write(" ");
        //             }
        //             else
        //             {
        //                 Console.Write("*");
        //             }
        //             Console.WriteLine();
        //         }
        //     }
        // }
    }
}